package threadTestDemo;

public class MyRunnable implements Runnable{
    //你可以重写run方法，run可以调用本类的其他属性和方法，
    Integer integer=0;
    int i=0;
    public MyRunnable(Integer integer){
        this.integer=integer;
    }
    public Integer doubleInteger(Integer integer){
        integer=2*integer;
        return integer;
    }
    @Override
    public void run() {
        System.out.println("run方法执行了");
        while (integer<=100){
            i++;
            integer=doubleInteger(integer);
            System.out.println("翻倍了"+integer);
        }
        System.out.println("超出享元阈值，触发暴击伤害:"+integer+",尝试次数："+i);
        //疑问，一定要在run方法的结尾添加Thread.yield()吗？
        // 这是建议、规则？还是业务需要？是建议

    }
}
